/**
 * 字典校验模块
 */

const Joi = require('joi');
const { messages } = require('../validators/common');

/**
 * 校验类型
 */
const validType = Joi.object({
    type: Joi.number().label('类型').integer().min(0).required().messages(messages)
});

/**
 * 校验添加字典
 */
const validAdd = Joi.object({
    name: Joi.string().label('字典名称').required().empty().max(20).messages(messages),
}).concat(validType);

/**
 * 校验修改字典
 */
const validUpdate = Joi.object({
    id: Joi.number().label('字典id').required().integer().min(0).messages(messages),
}).concat(validAdd);

module.exports = {
    validAdd,
    validType,
    validUpdate,
}